Hi @Trevor Peyton!
The default setting of OUTPUT_CAP_LOAD is intended to be used for macros, i.e., circuits that you integrate into a larger circuit.
When we implement the macro, we want to consider the external capacitance, which, in the case of standard cells, could be a large buffer e.g. mcu7t5v0__buf_16.
From what I see, the input capacitance of the mcu7t5v0__buf_16 is ~0.03683 pF = 36.83 fF, so I'm not sure where the exact number here comes from, but it's close enough.
Now, for a chip top-level design we should set OUTPUT_CAP_LOAD to the capacitance that is actually outside of your chip, i.e., whatever your chip will drive.
However, if we think about it, from the point of view of the implementation it doesn't really matter what we set OUTPUT_CAP_LOAD to because OpenROAD can't resize that path anyway.
The reason is the following:
core -> pad -> port -> external capacitance
OpenROAD can resize all of the paths inside the core. However, once a signal goes to the pad, that's it. The output of the pad is the bondpad, so nothing can be changed in that path.
Given that we set a very low output cap with 72.91 fF, and that the pad is a very strong driver (max cap of 30pF in the libs), I'm surprised that you see violations in this path. Also, increasing OUTPUT_CAP_LOAD should make it harder to meet the maximum capacitance limit.